Start defining a Vi-style keyboard macro. For instance,
typing :map www followed by :!wc % and
then typing C-x ) will cause www to run
wc on current file (Vi replaces ‘%’ with the current file
name).
C-x )
Finish defining a keyboard macro. In Viper, this command
completes the process of defining all keyboard macros, whether
they are Emacs-style or Vi-style. This is a departure from Vi,
needed to allow WYSIWYG mapping of keyboard macros and to
permit the use of function keys and arbitrary Emacs functions
in the macros.
:unmap <string>
Deprive <string> of its mappings in Vi
state.
:map! <string>
Map a macro for Insert state.
:unmap! <string>
Deprive <string> of its mapping in Insert state (see
:unmap).
@<a-z>
In Vi state, execute the contents of register as a
command.
@@
In Vi state, repeat last register command.
@#
In Vi state, begin keyboard macro. End with @<a-z>.
This will put the macro in the proper register. Register will
be automatically down-cased. See Macros and
Registers, for more info.
@!<a-z>
In Vi state, yank anonymous macro to register
*
In Vi state, execute anonymous macro (defined by C-x( and
C-x )).
C-x e
Like *, but works in all Viper
states.
#g<move>
Execute the last keyboard macro for each line in the
region. See Macros and
Registers, for more info.